go/ast.FuncDecl.Recv (field)

30 uses

	go/ast (current package)
		ast.go#L994: 		Recv *FieldList    // receiver (methods); or nil (functions)
		filter.go#L320: 	if r := f.Recv; r != nil && len(r.List) == 1 {
		walk.go#L352: 		if n.Recv != nil {
		walk.go#L353: 			Walk(v, n.Recv)

	go/doc
		example.go#L62: 			if !ok || f.Recv != nil {
		example.go#L168: 			if d.Recv == nil {
		example.go#L171: 				if len(d.Recv.List) == 1 {
		example.go#L172: 					t := d.Recv.List[0].Type
		reader.go#L81: 	if f.Recv != nil {
		reader.go#L84: 		if list := f.Recv.List; len(list) == 1 {
		reader.go#L417: 	if fun.Recv != nil {
		reader.go#L419: 		if len(fun.Recv.List) == 0 {
		reader.go#L424: 		recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
		reader.go#L664: 	if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
		reader.go#L669: 	newField := *f.Decl.Recv.List[0]
		reader.go#L681: 	newFieldList := *f.Decl.Recv
		reader.go#L686: 	newFuncDecl.Recv = &newFieldList

	go/parser
		parser.go#L2799: 		Recv: recv,
		resolver.go#L482: 		r.walkRecv(n.Recv)
		resolver.go#L495: 		r.declareList(n.Recv, ast.Var)
		resolver.go#L500: 		if n.Recv == nil && n.Name.Name != "init" {

	go/printer
		nodes.go#L1839: 	if d.Recv != nil {
		nodes.go#L1840: 		p.parameters(d.Recv, funcParam) // method: print receiver

	go/types
		decl.go#L212: 		inObjMap := info != nil && (info.fdecl == nil || info.fdecl.Recv == nil) // exclude methods
		decl.go#L796: 	check.funcType(sig, fdecl.Recv, fdecl.Type)
		resolver.go#L393: 				if d.decl.Recv.NumFields() == 0 {
		resolver.go#L395: 					if d.decl.Recv != nil {
		resolver.go#L396: 						check.error(d.decl.Recv, _BadRecv, "method is missing receiver")
		resolver.go#L433: 					ptr, recv, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)